/*
 * package com.iflytek.jcy.supervise.clue.generator; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import
 * com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.generator.AutoGenerator; import
 * com.baomidou.mybatisplus.generator.InjectionConfig; import com.baomidou.mybatisplus.generator.config.*; import
 * com.baomidou.mybatisplus.generator.config.po.TableInfo; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import
 * com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import
 * java.util.List; import java.util.Scanner;
 *//** <br>
    * 标题:代码生成器 <br>
    * 描述: <br>
    * 公司: www.iflytek.com<br>
    * 
    * @autho dgyu
    * @time 2022年6月25日 上午11:42:55 */
/*
 * public class CodeGenerator {
 *//**
    * <p>
    * 读取控制台内容
    * </p>
    */
/*
 * public static String scanner(String tip) { Scanner scanner = new Scanner(System.in); StringBuilder help = new StringBuilder(); help.append("请输入" + tip +
 * "："); System.out.println(help.toString()); if (scanner.hasNext()) { String ipt = scanner.next(); if (StringUtils.isNotEmpty(ipt)) { return ipt; } } throw new
 * MybatisPlusException("请输入正确的" + tip + "！"); }
 *//** RUN THIS *//*
                   * public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig();
                   * String projectPath = System.getProperty("user.dir"); System.out.println(projectPath); gc.setOutputDir(projectPath + "/src/main/java");
                   * gc.setAuthor("dgyu"); gc.setOpen(false); // 生成文件后是否打开目录 gc.setBaseResultMap(true); // XML ResultMap gc.setFileOverride(true);// 是否覆盖文件
                   * gc.setActiveRecord(true);// 开启 activeRecord 模式 gc.setEnableCache(false);// XML 二级缓存 mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc
                   * = new DataSourceConfig(); //dsc.setUrl("jdbc:oracle:thin:@172.31.160.210:1521:orcl"); dsc.setUrl("jdbc:mysql://172.31.169.140:3306/clue");
                   * // dsc.setSchemaName("public"); //dsc.setDriverName("oracle.jdbc.driver.OracleDriver"); dsc.setDriverName("com.mysql.cj.jdbc.Driver");
                   * dsc.setUsername("root"); dsc.setPassword("iflytek"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); //
                   * pc.setModuleName(scanner("模块名")); pc.setParent("com.iflytek.jcy.supervise.clue"); mpg.setPackageInfo(pc); // 如果模板引擎是 freemarker // String
                   * templatePath = "/templates/mapper.xml.ftl"; // 如果模板引擎是 velocity String templatePath = "/templates/mapper.xml.vm"; // 自定义配置 InjectionConfig
                   * cfg = new InjectionConfig() {
                   * @Override public void initMap() { // to do nothing } }; List<FileOutConfig> focList = new ArrayList<>(); focList.add(new
                   * FileOutConfig(templatePath) {
                   * @Override public String outputFile(TableInfo tableInfo) { // 自定义输入文件名称 return projectPath + "/src/main/resources/mapper/" + "/" +
                   * tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; } }); cfg.setFileOutConfigList(focList); mpg.setCfg(cfg); mpg.setTemplate(new
                   * TemplateConfig().setXml(null)); // 策略配置 StrategyConfig strategy = new StrategyConfig();
                   * strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); //
                   * strategy.setSuperEntityClass("com.baomidou.mybatisplus.samples.generator.common.BaseEntity"); strategy.setEntityLombokModel(true); //
                   * strategy.setSuperControllerClass("com.baomidou.mybatisplus.samples.generator.common.BaseController"); strategy.setInclude(scanner("表名"));
                   * strategy.setSuperEntityColumns("id"); // strategy.set strategy.setControllerMappingHyphenStyle(true);
                   * strategy.setTablePrefix(pc.getModuleName() + "_"); mpg.setStrategy(strategy); // 选择 freemarker 引擎需要指定如下加，注意 pom 依赖必须有！
                   * mpg.setTemplateEngine(new VelocityTemplateEngine()); // 对应的模板引擎 80 mpg.execute(); } }
                   */